#!/usr/bin/env node

const http = require('http'),
      url  = require('url'),
      qs   = require('querystring'),
      log  = console.log;

http.createServer((req, res) => {
    //console.log('HTTP request URL:', req.url);
    
    //parseURL(req.url);
    parseURL('http://wangding:123@www.baidu.com:8080/a/b/c?age=20&gender=M#/d/e/f');
     
    res.end('ok!');
}).listen(8080);

function parseURL(strURL) {
    const path = url.parse(strURL);

    log('href:', path.href);
    log('protocol:', path.protocol);
    log('auth:', path.auth);
    log('hostname:', path.hostname);
    log('port:', path.port);
    log('host', path.host);
    log('pathname:', path.pathname);
    log('search:', path.search);
    log('query:', path.query);
    log('hash:', path.hash);

    log('URL parse:', path.pathname.split('/'));
    log('QueryString parse:', qs.parse(path.query));
} 
